package ar.pmt.vista.beansComplejos;

import java.util.Calendar;

import org.jfree.data.time.Day;



/**
 * @author gburgener
 *Represena el avance acumulado por fecha de una peticion
 * Es necesario completar con lo totales de estimado, incurrido y avance
 */
public class EVABean implements Comparable<EVABean>{


	/**
	 * id de Eva
	 */
	private Integer id;

	/**
	 * peticion 
	 */
	private PeticionBeanOriginal peticion;
	/**
	 * descripcion
	 */
	private String descripcion;
	/**
	 * fecha eva
	 */
	private Calendar fecha;
	/**
	 * estimado
	 */
	private float estimado;
	/**
	 * incurrido
	 */
	private float incurrido;
	/**
	 * avance
	 */
	private float avance;

	/**
	 * @return ID
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * @param id eva
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * @return peticion
	 */
	public PeticionBeanOriginal getPeticion() {
		return peticion;
	}

	/**
	 * @param peticion de eva
	 */
	public void setPeticion(PeticionBeanOriginal peticion) {
		this.peticion = peticion;
	}

	/**
	 * @return String
	 */
	public String getDescripcion() {
		return descripcion;
	}

	
	 /**
	 * @return the fecha
	 */
	public final Calendar getFecha() {
		return fecha;
	}

	/**
	 * @param fecha the fecha to set
	 */
	public final void setFecha(Calendar fecha) {
		this.fecha = fecha;
	}

	/**
	 * @return the estimado
	 */
	public final float getEstimado() {
		return estimado;
	}

	/**
	 * @param estimado the estimado to set
	 */
	public final void setEstimado(float estimado) {
		this.estimado = estimado;
	}

	/**
	 * @return the incurrido
	 */
	public final float getIncurrido() {
		return incurrido;
	}

	/**
	 * @param incurrido the incurrido to set
	 */
	public final void setIncurrido(float incurrido) {
		this.incurrido = incurrido;
	}

	/**
	 * @return the avance
	 */
	public final float getAvance() {
		return avance;
	}

	/**
	 * @param avance the avance to set
	 */
	public final void setAvance(float avance) {
		this.avance = avance;
	}

	/**
	 * @param descripcion the descripcion to set
	 */
	public final void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * @param eva EvaBean
	 * @return int
	 */
	public int compareTo(EVABean eva) {
		 return this.fecha.compareTo(eva.getFecha());
	 }
	/**
	 * Para la generacion de grafico armo un double con el formato yyyyMMdd
	 * @return Day
	 */
	 public Day getFechaAsDay() {
		 return new Day(fecha.get(Calendar.DAY_OF_MONTH),fecha.get(Calendar.MONTH)+1,fecha.get(Calendar.YEAR));
	 }
}
